package com.whnk.attendance.mapper;

import java.util.List;
import com.whnk.attendance.domain.MonthEmpStatis;
import com.whnk.attendance.api.vo.MonthEmpStatisBatchQueryVo;
import com.whnk.attendance.vo.MonthEmpStatisListVo;
import com.whnk.attendance.vo.MonthEmpStatisQueryVo;

/**
 * 每月统计（员工口径）Mapper接口
 *
 * @author whnk
 * @date 2021-11-17
 */
public interface MonthEmpStatisMapper
{
    /**
     * 查询每月统计（员工口径）
     *
     * @param empStatisId 每月统计（员工口径）主键
     * @return 每月统计（员工口径）
     */
    public MonthEmpStatis selectMonthEmpStatisByEmpStatisId(Integer empStatisId);

    /**
     * 查询每月统计（员工口径）列表
     *
     * @param monthEmpStatis 每月统计（员工口径）
     * @return 每月统计（员工口径）集合
     */
    public List<MonthEmpStatis> selectMonthEmpStatisList(MonthEmpStatis monthEmpStatis);

    /**
     * 新增每月统计（员工口径）
     *
     * @param monthEmpStatis 每月统计（员工口径）
     * @return 结果
     */
    public int insertMonthEmpStatis(MonthEmpStatis monthEmpStatis);

    /**
     * 批量新增每月统计（员工口径）
     *
     * @param monthEmpStatis 每月统计（员工口径）
     * @return 结果
     */
    public int insertMonthEmpStatisBatch(List<MonthEmpStatis> monthEmpStatis);

    /**
     * 修改每月统计（员工口径）
     *
     * @param monthEmpStatis 每月统计（员工口径）
     * @return 结果
     */
    public int updateMonthEmpStatis(MonthEmpStatis monthEmpStatis);

    /**
     * 删除每月统计（员工口径）
     *
     * @param empStatisId 每月统计（员工口径）主键
     * @return 结果
     */
    public int deleteMonthEmpStatisByEmpStatisId(Integer empStatisId);

    /**
     * 批量删除每月统计（员工口径）
     *
     * @param empStatisIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMonthEmpStatisByEmpStatisIds(Integer[] empStatisIds);

    public List<MonthEmpStatisListVo> queryMonthEmpStatis(MonthEmpStatisQueryVo monthEmpStatisQueryVo);

    public int deletePmSignInfoByTime(MonthEmpStatisBatchQueryVo monthEmpStatisBatchQueryVo);
}
